<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Agent Communications Language</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Agent_Communications_Language"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Agent_Communications_Language rootpage-Agent_Communications_Language skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Agent Communications Language</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p><b>Agent Communication Language</b> (<b>ACL</b>), are computer communication protocols that are intended for AI Agents to communication with each other.
</p><p>During the 2007, protocols of this nature were proposed which include:
</p>
<ul><li>FIPA-ACL<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> (by the <a href="Foundation_for_Intelligent_Physical_Agents" title="Foundation for Intelligent Physical Agents">Foundation for Intelligent Physical Agents</a>, a standardization <a href="Consortium" title="Consortium">consortium</a>)</li>
<li><a href="KQML" class="mw-redirect" title="KQML">KQML</a><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> (Knowledge Query and Manipulation Language)</li></ul>
<p>After the surge in <a href="Generative_artificial_intelligence" title="Generative artificial intelligence">Generative AI</a> with the use of <a href="Transformer_(deep_learning_architecture)" title="Transformer (deep learning architecture)">Transformers</a> and <a href="Large_language_model" title="Large language model">Large language models</a>, the definition of agent has shifted away from physical agents to signify software systems built using the principles of <a href="Agentic_AI" title="Agentic AI">Agentic AI</a>. A new protocol to emerge in this area is Natural Language Interaction Protocol (NLIP).<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> NLIP is a standard being proposed by <a href="Ecma_International" title="Ecma International">Ecma International</a>, a standard body which focuses on application level standards in computer systems.
</p><p>As a result, we can define agent communication protocols into two categories: Ontology based agent communication protocols and generative AI based agent communication protocols.
</p><p><b>Ontology based agent communication protocols</b> use a common <a href="Ontology_(computer_science)" class="mw-redirect" title="Ontology (computer science)">ontology</a> to be used between agents. An ontology is a part of the agent's knowledge base that describes what kind of things an agent can deal with and how they are related to each other. FIPA-ACL and KQML are examples of such protocols. These protocols rely on <a href="Speech_act" title="Speech act">speech act</a> theory developed by <a href="John_Searle" title="John Searle">Searle</a> in the 1960s<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> and enhanced by <a href="Terry_Winograd" title="Terry Winograd">Winograd</a> and <a href="Fernando_Flores" title="Fernando Flores">Flores</a> in the 1970s. They define a set of <a href="Performative_utterance" title="Performative utterance">performatives</a>, also called Communicative Acts, and their meaning (e.g. ask-one). The content of the performative is not standardized, but varies from system to system. Implementation support of FIPA-ACL is included in FIPA-OS<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
and <a href="Java_Agent_Development_Framework" title="Java Agent Development Framework">Jade</a>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p><p><b>Generative AI based agent communication protocols</b> such as NLIP<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> do not require a shared ontology among communicating agents. In its stead, they use generative AI models to translate natural language text, images, videos or other modalities of data into a local ontology. This provides for hot-extensibility where the same protocol can be used for multiple communication needs, and simplifies version control since different agents can use different versions of a shared ontology. NLIP has been designed with security considerations in mind.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> The specification and standardization of NLIP is happening in Ecma Technical Community 56.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFPoslad2007" class="citation journal cs1">Poslad, Stefan (2007). "Specifying Protocols for Multi-agent System Interaction". <i>ACM Transactions on Autonomous and Adaptive Systems</i>. <b>2</b> (4): 15–es. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1293731.1293735">10.1145/1293731.1293735</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:9477595">9477595</a>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFFininRichard_Fritzson,_Don_McKay_and_Robin_McEntire1994" class="citation conference cs1">Finin, Tim; Richard Fritzson, Don McKay and Robin McEntire (1994). <i>KQML as an agent communication language</i>. Proceedings of the third international conference on Information and knowledge management, CIKM '94. pp. <span class="nowrap">456–</span>463.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFAiyagariBertinoBieniekChiou2025" class="citation journal cs1">Aiyagari, Sanjay; Bertino, Elisa; Bieniek, Jan; Chiou, Yan-Ming; Dodhiawala, Raj; Hughes, Sean; Jamin, Sugih; Kundu, Ashish; Lenchner, Jon; Mauriello, Matthew; Ratnaparkhi, Abhay; Rahouti, Mohamed; Sheffler, Tom; Shen, Chien-Chung; Verma, Dinesh C. (2025-05-21). Wysocki, Bryant T.; Blowers, Misty (eds.). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://www.spiedigitallibrary.org/conference-proceedings-of-spie/13480/3054059/Natural-language-interaction-protocol-NLIP/10.1117/12.3054059.full">"Natural language interaction protocol (NLIP)"</a></span>. <i>Disruptive Technologies in Information Sciences IX</i>. SPIE: 13. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1117%2F12.3054059">10.1117/12.3054059</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-5106-8749-3</bdi>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFSearle1969" class="citation book cs1">Searle, J.R. (1969). <i>Speech Acts</i>. Cambridge University Press, Cambridge, UK.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFPosladPhilip_Buckle_and_Robert_Hadingham2000" class="citation conference cs1">Poslad, Stefan; Philip Buckle and Robert Hadingham (2000). <i>The FIPA-OS agent platform: Open Source for Open Standards</i>. Proceedings of 5th International Conference on the Practical Application Of Intelligent Agents And Multi-Agent Technology (PAAM). pp. <span class="nowrap">355–</span>368.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite id="CITEREFPosladBuckle_P,_Hadingham_R.G2001" class="citation book cs1">Poslad, S; Buckle P, Hadingham R.G (2001). <a rel="nofollow" class="external text" href="https://archive.org/details/infrastructurefo0000inte/page/296">"Open Source, Standards and Scaleable Agencies"</a>. <i>Infrastructure for Agents, Multi-Agent Systems, and Scalable Multi-Agent Systems</i>. Lecture Notes in Computer Science. Vol. 1887. pp. <a rel="nofollow" class="external text" href="https://archive.org/details/infrastructurefo0000inte/page/296">296–303</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F3-540-47772-1_30">10.1007/3-540-47772-1_30</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-42315-7</bdi>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFBellifemineeAgostino_Poggi_and_Giovanni_Rimassa2001" class="citation conference cs1">Bellifeminee, Fabio; Agostino Poggi and Giovanni Rimassa (2001). <i>JADE: a FIPA2000 compliant agent development environment</i>. Proceedings of the fifth international conference on Autonomous agents. pp. <span class="nowrap">216–</span>217.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://nlip-project.org/#/">"NLIP Project"</a>. <i>nlip-project.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-05-27</span></span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFAiyagiri" class="citation web cs1">Aiyagiri, Sanjay. <a rel="nofollow" class="external text" href="https://spie.org/defense-commercial-sensing/presentation/Security-design-for-NLIP--a-universal-protocol-for-AI/13476-24">"Security design for NLIP: a universal protocol for AI-enabled systems"</a>. <i>spie.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-05-27</span></span>.</cite><span class="cs1-maint citation-comment"><code class="cs1-code">{{cite web}}</code>: CS1 maint: url-status (link)</span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.linkedin.com/pulse/nlip-redefining-secure-communication-between-natural-ai-smulovics-amabe">"NLIP: Redefining Secure Communication Between Natural Language AI Models"</a>. <i>www.linkedin.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-05-27</span></span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://ecma-international.org/technical-committees/tc56/">"TC56"</a>. <i>Ecma International</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-05-27</span></span>.</cite></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-16" href="https://en.wikipedia.org/wiki/?title=Agent_Communications_Language&oldid=1300818677">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>